package dataStructArrayList;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class test {

    public static void main(String[] args) {
        Game game = new Game();
        // 生成 52 张扑克牌
        List<Poker> pokers = game.buyPoker();
        System.out.println(pokers);
        System.out.println("洗牌后：");
        game.swapPoker(pokers);
        System.out.println(pokers);;

        System.out.println("===========");
        List<List<Poker>> hand = game.takePoker(pokers);
        System.out.println(hand.get(0));
        System.out.println(hand.get(1));
        System.out.println(hand.get(2));

    }

}







//        ArrayList<Character> List = new ArrayList<>();
//
//        String s1 = "welcome to bit";
//        String s2 = "come";
//
//        for (int i = 0; i < s1.length(); i++) {
//            char ch = s1.charAt(i);
//            if(!s2.contains(ch+"")){
//                List.add(ch);
//            }
//        }
//        for (int i = 0; i < List.size(); i++) {
//            System.out.print(List.get(i));
//        }

//        //  实现杨辉三角
//        List<List<Integer>> ret = new ArrayList<>();
//        List<Integer> row = new ArrayList<>();
//
//        // 确定第一行 第一列， 以便下面的for循环 下标能从1开始
//        row.add(1);
//        ret.add(row);
//
//        for (int i = 1; i < numRows; i++) {
//            List<Integer> preRow = ret.get(i-1);   //      上一行
//            List<Integer> nowRow = new ArrayList<>();  //  当前行
//            nowRow.add(1);
//            for (int j = 1; j < i; j++) {
//                int nowNum = preRow.get(j-1) + preRow.get(j);
//                nowRow.add(nowNum);
//            }
//            nowRow.add(1);
//            ret.add(nowRow);
//        }
//        return ret;

//    public List<List<Integer>> generate(int numRows) {
//        //  实现杨辉三角
//        List<List<Integer>> ret = new ArrayList<>();
//        List<Integer> row = new ArrayList<>();
//
//        //先设置第一行，第一列
//        row.add(1);
//        ret.add(row);
//
//        //  从第二行开始
//        for (int i = 1; i < numRows; i++) {
//            List<Integer> preRow = ret.get(i-1);
//            List<Integer> nowRow = new ArrayList<>();
//
//            //  每行第一个元素是1
//            nowRow.add(1);
//            //  求中间的元素
//            for (int j = 1; j < i; j++) {
//                int num = preRow.get(j-1) + preRow.get(j);
//                nowRow.add(num);
//            }
//            //   每行最后一个元素是1
//            nowRow.add(1);
//            ret.add(nowRow);
//        }
//        return ret;
//    }

